#include <stdio.h>
int main() {
  int n, m;
  scanf("%d %d", &n, &m);
  int men[n];
  for (int i = 1; i <= n; i++) // 初始化模拟链表
  {
    men[i] = i + 1; // 数组的值为下一个结点的下标
  }
  men[n] = 1; // 最后一个值指向头结点形成循环
  int k = 1;
  while (men[k] != k) {
    for (int i = 1; i < m - 1; i++) {
      k = men[k]; // 移动链表
      printf("%d ", men[k]);
    }
    k = men[k] = men[men[k]]; // 淘汰出局者
  }
  printf("%d", k); // 打印幸存者
  return 0;
}